package com.mzw.project.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import com.mzw.project.common.ErrorCode;
import com.mzw.project.exception.BusinessException;
import com.mzw.project.mapper.InterfaceInfoMapper;


import com.mzw.mzwcommon.model.entity.InterfaceInfo;
import com.mzw.project.service.InterfaceInfoService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;

/**
 * @author L1nAn
 * @description 针对表【interface_info(接口信息)】的数据库操作Service实现
 * @createDate 2023-06-17 09:05:38
 */
@Service
public class InterfaceInfoServiceImpl extends ServiceImpl<InterfaceInfoMapper, InterfaceInfo>
        implements InterfaceInfoService {


    @Override
    public void validInterfaceInfo(InterfaceInfo interfaceInfo) {
        // 再次进行验证，如果接口对象为空，直接抛出异常
        if (interfaceInfo == null) {
            throw new BusinessException(ErrorCode.PARAMS_ERROR);
        }
        // 获取接口名称
        String name = interfaceInfo.getName();
        // 创建时，所有参数必须非空
        // 判断接口名称是否存在
        if (StringUtils.isAnyBlank(name)) {
            throw new BusinessException(ErrorCode.PARAMS_ERROR);
        }
        // 对接口名称长度进行限制
        if (StringUtils.isNotBlank(name) && name.length() > 50) {
            throw new BusinessException(ErrorCode.PARAMS_ERROR, "名称过长");
        }
    }
}




